//store：状态数据仓库
//state:状态数据
export const state = () => ({
    userInfo: {
        user: {},
        token: ''
    }
})
//更改状态数据
//mutation:突变，里面每个数据项都是函数
export const mutations = {
    setUserInfo(state, data) {
        //第一个参数是旧数据
        //第二个参数是新数据
        state.userInfo = data
    }
}
//异步请求
export const actions = {
    //登录
    login({ commit }, data) {
        //点击提交发送axiosq请求
        return this.$axios({
            url: "/accounts/login",
            method: "post",
            data: data
        }).then(res => {
            //数据获取成功之后，需要存储到vuex状态数据仓库
            commit("setUserInfo", res.data);
            //返回res
            return res
        });
    }
}